window: Use event constructors
authorMatthias Clasen <mclasen@redhat.com>
Sat, 15 Feb 2020 15:13:19 +0000 (10:13 -0500)
committerMatthias Clasen <mclasen@redhat.com>
Fri, 21 Feb 2020 05:40:52 +0000 (00:40 -0500)
gtk/gtkwindow.c

index 3e771c6c8cecc0dd9686c30f2206d9d40217d716..e45f7ae2df7da1fc803dd3f55778f7fcf0a29ad1 100644 (file)
@@ -6384,12 +6384,7 @@ gtk_window_set_focus (GtkWindow *window,
   seat = gdk_display_get_default_seat (gtk_widget_get_display (GTK_WIDGET (window)));
   device = gdk_seat_get_keyboard (seat);
 
-  event = gdk_event_new (GDK_FOCUS_CHANGE);
-  gdk_event_set_display (event, gtk_widget_get_display (GTK_WIDGET (window)));
-  gdk_event_set_device (event, device);
-  event->any.surface = priv->surface;
-  if (event->any.surface)
-    g_object_ref (event->any.surface);
+  event = gdk_event_focus_new (priv->surface, device, device, TRUE);
 
   gtk_synthesize_crossing_events (GTK_ROOT (window), old_focus, focus, event, GDK_CROSSING_NORMAL);